home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / linux / compiler-gcc.h < prev    next >
Text File  |  2005-10-13  |  559b  |  18 lines

  1. /* Never include this file directly.  Include <linux/compiler.h> instead.  */
  2.  
  3. /*
  4.  * Common definitions for all gcc versions go here.
  5.  */
  6.  
  7.  
  8. /* Optimization barrier */
  9. /* The "volatile" is due to gcc bugs */
  10. #define barrier() __asm__ __volatile__("": : :"memory")
  11.  
  12. /* This macro obfuscates arithmetic on a variable address so that gcc
  13.    shouldn't recognize the original var, and make assumptions about it */
  14. #define RELOC_HIDE(ptr, off)                    \
  15.   ({ unsigned long __ptr;                    \
  16.     __asm__ ("" : "=g"(__ptr) : "0"(ptr));        \
  17.     (typeof(ptr)) (__ptr + (off)); })
  18.